# 2024.10.17 讲解数据类型

# 弱关键字: print int float str id len max min
# 强关键字: if in


"""
    在python中所有的类型打印到控制台都有固定的格式:  <class '类型关键字'>
        None类型比较特殊，因为他没有类型关键字所以在控制台的打印形式： <class 'NoneType'>

    1. 数字类型: 整型(在python中是用int来表示的) 浮点型(在python中是用float来表示的)
        int关键字: 代表整型
        int函数: int(), 将括号内的任意数据转换成整型

        float关键字: 代表浮点型
        float函数: float(), 将括号内的任意数据转换成浮点型

    2. 字符串类型 (在python中是用str来表示的)
        所有使用引号包裹起来的字符 我们称为字符串!
        在python中 字符表示: 数字 字母 符号
        在python中是用str来表示字符串

        str关键字: 代表字符串
        str函数:str() , 将括号内的任意数据转换成字符串

        ***id函数: 返回数据在计算机内存中的地址

        len函数: 返回字符串的长度  字符串的长度为0时,这个字符串我们称为空字符串

        max函数: 返回最大的那个值 建议匹配数字字符串("6723649264782934")

        min函数: 返回最小的那个值 建议匹配数字字符串("6723649264782934")

        in关键字: 返回对应字符或字符串 是不是 在另外一个字符串中(如果在返回Ture 如果不在返回False)

        type函数: 返回对应变量的类型

    3. 布尔类型(在python中是用bool来表示的)
        ***布尔类型在Python中只有两个值!!!!  True 和 False

        bool关键字: 代表布尔类型
        bool函数: bool(), 将括号内的任意数据转换成布尔类型
            bool(数字)    0 或 0.0转成False , 非0转成True
            bool(字符串)  空字符串转成False , 非空字符串转成True
            bool(空值)    None转布尔值 转成False
            bool(列表)    空列表转成False , 非空列表转成True

        if中的条件必须是要返回布尔值的,如果没有返回布尔值,Python会强制将返回的值转成布尔值
        if 条件 :
            代码...
            代码...

    4. 空类型
        在python中空类型就只有一个值: None
        没有类型关键字
        没有转换函数

        ***如何判断一个值属于什么类型?
            if type(值 或 存储值的变量) == 类型关键字 :
                ....代码

        ***如何判断一个值 是不是空值?
            if 值 或 存储值的变量 == None :
                ...代码

----------------------------------------------------------

    5. 列表类型
        在python中列表类型可以使用[]来定义,列表中可以存放任意数据类型的数据
        list关键字: 代表列表
        list函数: list(), 将括号内的任意数据转换成列表类型

        in关键字: 返回对应元素是不是 在列表中(如果在返回Ture 如果不在返回False)

    6. 元组类型


    7. 字典类型
"""
list_01 = [True,False,True,False,"DAMU"]
list_02 = list([1,2,3,4,5])
print(list_02)
# print(type(list_01) == list)
# print("DAMU" in list_01)
# print(bool(None))
# print(bool([None]))




